"""
@File: app.py
@Project: 约个球
@Author: zhangjian
@Time: 2022.8.22 21:38
@Description: None
"""
import os
from flask import Flask


def create_app(config=None):
    # 生成核心对象
    app = Flask(__name__)
    # 加载config配置，app.config 本质上就是dict，继承dict类，添加了很多方法
    app.config.from_object('config.settings')

    # 加载系统环境配置，根据不同系统环境变量，加载不同的配置文件
    if 'FlASK_CONF' in os.environ:
        app.config.from_envvar('FLASK_CONF')

    if config is not None:
        if isinstance(config, dict):
            app.config.update(config)
        elif config.endswish('.py'):
            app.config.from_pyfile(config)

    # 绑定蓝图
    import router
    router.init_app(app)

    # 绑定orm对象
    import model
    model.init_app_db(app)

    return app